var gStorage = window.localStorage;//获取windows本地存储数据
var gValue = $("#value").text();//获取进入的是哪个页面，0为mes登录，1为报工台扫码,2为报工台
/*
 * @Description: 预加载
 * @param :
 */
$(function(){
	/*设置body高度*/
	var height = $(window).height();

	/**
	 * 从cookie中读取登录方式，取值如下：
	 * undefined代表初次登录或缓存已清理
	 * primaryLogin代表前一次登录方式为普通登录
	 * scanLogin代表前一次登录方式为扫码登录
	 */
	var loginType = $.cookie('loginType');
	console.log(loginType);
	$("body").height(height);

	// 如果是扫码登录之后再退出，显示扫码登录界面
	if (loginType !== undefined && loginType === 'scanLogin') {
		gValue=1;
		$('#primaryLogin').hide();
		$('#scanToLogin').show();
		$('#scanUserName').focus();
	}else if(loginType !== undefined && loginType === 'accountLogin'){
		gValue=2;
		$('#primaryLogin').hide();
		$('#baoToLogin').show();
	}else {
		$('#primaryLogin').show();
		$('#scanToLogin').hide();
	}

	fnReadUserInfo();
});

/**
 * @description: 点击“报工台”checkbox，切换为扫码登录界面
 */
function switchToScanLogin(checkBox) {
	// console.log(checkBox.checked)
	if (checkBox.checked) {
		$('#primaryLogin').hide();
		$('#scanToLogin').show();
		// TODO:后加的
		$('#scanUserName').focus();
		console.log($('#scanUserName').val());
		checkBox.checked = false;
		gValue = 1;
	}
}

/**
 * @description: 点击“普通登录”checkbox，切换为普通登录界面
 */
function switchToPrimaryLogin(checkBox) {
	if (checkBox.checked) {
		$('#scanToLogin').hide();
		$('#primaryLogin').show();
		$('#username').focus();
		checkBox.checked = false;
		gValue = 0;
	}
}

/**
 * @description: 点击“报工台账号登录”checkbox，切换为普通登录界面
 */
function switchToPrimarysLogin(checkBox) {
	if (checkBox.checked) {
		$('#baoToLogin').hide();
		$('#primaryLogin').show();
		$('#username').focus();
		checkBox.checked = false;
		gValue = 0;
	}
}
/**
 * @description: 点击“报工台账号登录”checkbox，切换为报工台登录界面
 */
function switchToaccountLogin(checkBox) {
	if (checkBox.checked) {
		$('#scanToLogin').hide();
		$('#baoToLogin').show();
		$('#baousername').focus();
		checkBox.checked = false;
		gValue = 2;
	}
}
/**
 * @description: 点击“报工台账号登录”checkbox，切换为扫码界面
 */
function switchToscansLogin(checkBox) {
	if (checkBox.checked) {
		$('#baoToLogin').hide();
		$('#scanToLogin').show();
		$('#scanUserName').focus();
		checkBox.checked = false;
		gValue = 1;
	}
}
/*
 * @Description: 获取windows本地存储里的userInfo信息,
 * 				 如果没有存userInfo信息，用户名输入框获得焦点,
 * 				  如果有存userInfo信息，则把用户名、密码等写到页面上
 * @param :
 */
function fnReadUserInfo() {
	var sUserInfo = JSON.parse(gStorage.getItem("userInfo"));//获取windows本地存储里的userInfo信息
	if (sUserInfo == undefined || sUserInfo == null) {
		$("#username").focus();
	}else{
		$("#rememberMe").attr("checked", true);
		$("#username").val(sUserInfo.username);
		$("#password").val(sUserInfo.password);
		if(sUserInfo.rememberBooking == "true"){
			$("#rememberBooking").attr('checked',true);
		}else{
			$("#rememberBooking").attr('checked',false);
		}
	}
}

$(document).on("keydown", function(event) {
	if (event.keyCode === 13) {
			if (Number(gValue) === 1) {
				$("#scanLoginBtn").click();
			}
			if (Number(gValue) === 0) {
				$("#denglu").click();
			}
			if(Number(gValue) === 2){
				$("#baoLoginBtn").click();
			}
		}
});
$('#scanreset').click(function(){
	$('#scanUserName').focus();
})
/** 
 * @description: 普通登录界面“登录”按钮点击事件
 * @param :
 */
$("#denglu").click(function() {
	// 在cookie中设置loginType字段，表示此次登录的方式
	$.cookie('loginType', 'primaryLogin');

	console.log($.cookie('loginType'));
	
	console.log($("#username").val());

	var sUsername = $("#username").val();//获取用户名
	var sPassword = $("#password").val();//获取密码
	var sBooking = $("input[name='rememberBooking']:checked").val();//获取是否选中登录报工台
	//var sType = $("input[name='systemType']:checked").val();//获取选中系统
	if(sUsername == ""){
		setTimeout(function(){
			swal_Tips("用户名不能为空");
		}, 100);
	}else if(sPassword == ""){
		setTimeout(function(){
			swal_Tips("密码不能为空");
		}, 100);
	}else{
		setTimeout(function(){
			$.ajax({
				url :pathUrl("login.action"),
				type : 'POST',
				async : true,
				cache:false,
				dataType : 'JSON',
				data : {
					"account" : sUsername,
					"password" : sPassword
				},
				success : function(data) {
				console.log(data.type);
					if (data.code == "0000") {
						if(data.type=='emp'){
							/*
							 * 如果勾选了记住密码，则把用户名、密码、勾选状态存入localStorage的userInfo字段里
							 * 如果没有勾选记住密码，则清除localStorage的userInfo键值对
							 */
							if($("#rememberMe").prop("checked")) {
								var oInfo = {
										"rmbUser" : "true",
										"username" : sUsername,
										"password" : sPassword
//										"systemType" : sType
								};
								if(sBooking == 1){
									oInfo.rememberBooking = "true";
								}else{
									oInfo.rememberBooking = "false";
								}
								gStorage.setItem("userInfo",JSON.stringify(oInfo));//存入localStorage的userInfo字段里，存入的数据要是string类型
							}else{
								gStorage.removeItem("userInfo");//localStorage删除userInfo键值对
								//gstorage.clear();//localStorage清除所有内容
							}
							var url = "";
							if(gValue == 0){
								url = pathUrl("in");
							}else{
								url = pathUrl("CJI");
							}
							if(sBooking == 1){
								url = pathUrl("CJI");
							}else{
								url = pathUrl("in");
							}
						}
						else if(data.type=='customer'){
							url = pathUrl("CUS");
						}
						else if(data.type=='supplier'){
							url = pathUrl("sup");
						}
						window.location.href = url;
						localStorage.setItem('account',sUsername);
						
					} else {
						swal_Tips(data.message);
					}
				},
				error : function(event,xhr,options,exc) {
					swal_Tips_Error();
				}
			});
		},0);
	}
});

/** 
 * @description: 扫码登录界面“登录”按钮点击事件
 * @param :
 */
$("#scanLoginBtn").click(function(){
	// 在cookie中设置loginType字段，表示此次登录的方式
	$.cookie('loginType', 'scanLogin');
	console.log($.cookie('loginType'));

	// 获取用户名
	// console.log(sUsername);
	var sUsername = $("#scanUserName").val();
	console.log(sUsername);
	if (sUsername == "") {
		setTimeout(function(){
			swal_Tips("请先点击重置按钮");
		}, 100);
		$('#scanUserName').val('');
		sUsername = null;
	} else {
		setTimeout(function(){
			$.ajax({
				url :pathUrl("login.action"),
				type : 'POST',
				async : true,
				cache:false,
				dataType : 'JSON',
				data : {
					"account" : sUsername,
					"type" : gValue,
				},
				success : function(data) {
					if (data.code == "0000") {
						window.location.href = 'CJI';
						$('#scanUserName').val('');
						sUsername = null;
					} else {
						swal_Tips(data.message);
						$('#scanUserName').val('');
						sUsername = null;
					}
				},
				error : function(event,xhr,options,exc) {
					swal_Tips_Error();
				},
			});
		},0);
	}
});
/** 
 * @description: 报工台账号登录界面“登录”按钮点击事件
 * @param :
 */
$("#baoLoginBtn").click(function() {
	// 在cookie中设置loginType字段，表示此次登录的方式
	$.cookie('loginType', 'accountLogin');
	console.log($.cookie('loginType'));
	
	var sUsername = $("#baousername").val();//获取用户名
	var sPassword = $("#baopassword").val();//获取密码
	if(sUsername == ""){
		setTimeout(function(){
			swal_Tips("用户名不能为空");
		}, 100);
	}else if(sPassword == ""){
		setTimeout(function(){
			swal_Tips("密码不能为空");
		}, 100);
	}else{
		setTimeout(function(){
			$.ajax({
				url :pathUrl("login.action"),
				type : 'POST',
				async : true,
				cache:false,
				dataType : 'JSON',
				data : {
					"account" : sUsername,
					"password" : sPassword
				},
				success : function(data) {
					if (data.code == "0000") {
						window.location.href = 'CJI';
						$('#scanUserName').val('');
						sUsername = null;
					} else {
						swal_Tips(data.message);
						$('#scanUserName').val('');
						sUsername = null;
					}
				},
				error : function(event,xhr,options,exc) {
					swal_Tips_Error();
				}
			});
		},0);
	}
});
window.onload = function () {  
    if (window.parent.window != window) {  
        window.top.location = "/imes";  
    }  
} 